package com.mz.ieann.aide.widget.reward

/**
 * <p>------------------------------------------------------
 * <p> Copyright (C) 2021 zhangmz, All rights reserved.
 * <p> If there is technical discussion, you can contact zhangmz90@foxmail.com
 * <p>------------------------------------------------------
 * <p> des
 * <p>
 * @author Created by zhangmz
 * @date on 2023/3/4
 */
class RewardVar {

    /**
     * 外部大环的半径
     * 控制整个转盘大小
     */
    var outSideRadius: Int = 8000

    /**
     * 内部小圆的半径，用来点击/长按开始转动
     * 控制中心小圆大小
     */
    var inSideRadius: Float = 100F

    /**
     * 三角指针的大小，底部边长是本值，等边边长是其三倍，即 pointSideLength * 3
     * 控制三角指针的大小，总体位置都是在中心，顶部向上
     */
    var pointSideLength: Float = 80F

    /**
     * 第一个扇形初始角度，以这个初始角度为中心，向左右各画一半
     * -90是顶部位置，顺时针以此是 -90/270、0/360、90、180
     * 修改这个值可以修改其实绘制扇形的位置
     */
    var initialAngle: Int = -90

    /**
     * 绘制时间间隔，单位毫秒
     * 绘制方式是在子线程用单线程池轮询绘制
     */
    var drawDInterval: Long = 50L

    /**
     * 每隔 drawSpeed 时间，修改初始绘制的角度，即 initialAngle
     */
    var drawAngle: Int = 1

    /**
     * 开始转动时，默认转动速率
     * 大小在0.1-1.0之间，其他值都表示静止状态，不再绘制
     */
    var drawSpeed: Float = 0.5F

}